package mysql8学习.高级.第13章_事务的基本知识;

/**
 * 3)链事务 是指一个事务由多个子事务链式组成，
 * 它可以被视为保存点模式的一个变种。
 * 带有保存点的扁平事务,当发生系统崩溃时，
 * 所有的保存点都将消失,这意味着当进行恢复时，事务需要从开始处重新执行，
 * 而不能从最近的一个保存点继续执行。
 * 链事务的思想是:
 *    在提交一个事务时, 释放不需要的数据对象，
 *    将必要的处理上下文隐式地传给下一个要开始的事务，
 *    前一个子事务的提交操作和下一个子事务的开始操作合并成一个原子操作,
 *    这意味着下一个事务将看到上一个事务的结果,就好像在一个事务中进行一样。
 *    这样，在提交子事务时就可以释放不需要的数据对象，
 *    而不必等到整个事务完成后才释放。
 *    其工作方式如下:
 *    【T1 c】--触发->【T2 c】--触发->【T2 c】
 * 链事务与带有保存点的扁平事务的不同之处体现在:
 * ① 带有保存点的扁平事务能回滚到任意正确的保存点，
 *    而链事务中的回滚仅限于当前事务，即只能恢复到最近的一个保存点。
 * ② 对于锁的处理，两者也不相同，链事务在执行COMMIT后即释放了当前所持有的锁，
 *    而带有保存点的扁平事务不影响迄今为止所持有的锁。
 */
public class E3_链事务 {
}